package day04;

import java.util.Scanner;

public class TaskAll {
    public static void main(String[] args) {
            /*
            1.CommandBySwitch命令解析程序:
            要求：接收用户输入的命令，依据命令做不同的操作
                 1.存钱  2.取钱  3.查看余额 4.退出
         */
        Scanner sc = new Scanner(System.in);//键盘录入
        System.out.println("请选择功能: 1.存款 2.取款 3.转账 4.退出");
        int command = sc.nextInt();
        switch (command){
            case 1:
                System.out.println("存款业务...");
                break;
            case 2:
                System.out.println("取款业务...");
                break;
            case 3:
                System.out.println("转账业务...");
                break;
            case 4:
                System.out.println("退出成功");
                break;
            default:
                System.out.println("请输入正确的功能指令");
        }
        System.out.println('\n');


        /*
            2.Guessing猜数字之while版:
            要求：随机生成一个数，由用户来猜，猜不对则反复猜，
            并给出大小提示，猜对的则结束，用while来实现。
         */
        //0.0-0.99999...
        //猜1-100随机正整数

        Scanner sca = new Scanner(System.in);  //键盘录入
        int num = (int)(Math.random()*100+1);
        System.out.println("猜数游戏:猜1-100内的正整数:");
        int guess = sca.nextInt();
        while (guess != num ){
            if (guess < num) {
                System.out.println("猜小了");
                guess = sca.nextInt();
            }else {
                System.out.println("猜大了");
                guess = sca.nextInt();
            }
        }
        System.out.println("恭喜您猜对啦!"+'\n');



        /*
            3.Guessing猜数字之do...while版
            随机生成一个数，由用户来猜，猜不对则反复猜，
            并给出大小提示，猜对的则结束，用do...while来实现。
         */

        Scanner scan = new Scanner(System.in);  //键盘录入
        System.out.println("猜数游戏:猜1-100内的正整数:");
        int numb = (int)(Math.random()*100+1);
        int guessing;
        do {
            guessing = scan.nextInt();
            if (guessing < numb) {
                System.out.println("猜小了");//继续返回重新输入
            }else if(guessing > numb){
                System.out.println("猜大了");//继续返回重新输入
            }else {
                System.out.println("恭喜您猜对啦! ");//结束
            }
        }while (guessing!=numb);
        System.out.println('\n');



        /*
            4.for循环：输出5次"行动是成功的阶梯"、输出9的乘法表(1到9、1/3/5/7/9、9到1)
         */
        //输出"行动是成功的阶梯"
        //         1      2      3
        for (int i = 0; i < 5; i++) {
            System.out.println("行动是成功的阶梯");
        }
        System.out.println('\n');

        //输出9的乘法表(1到9、1/3/5/7/9、9到1)
        //-----1到9
        //         1       2      3
        for (int i = 1; i <= 9; i++) {
            System.out.println(i+"*9="+i*9);
        }
        System.out.println('\n');
        //-----1/3/5/7/9
        //          1      2      3
        for (int i = 1; i <= 9; i+=2) {
            System.out.println(i+"*9="+i*9);
        }
        System.out.println('\n');
        //-----9到1
        //      1          2       3
        for (int i = 9; i >= 1 ; i--) {
            System.out.println(i+"*9="+i*9);
        }
        System.out.println('\n');
    }
}
